package org.example.iris.service;

import org.example.iris.entity.Company;
import org.example.iris.dto.JobInfo;
import org.example.iris.dto.RecommendCompanyInfo;
import org.example.iris.entity.User;

import java.util.List;

public interface CompanyService {
    List<RecommendCompanyInfo> recommendCompany();

    List<Company> selectCompany(String keyword);

//    /**
//     * 注册一个新的公司
//     * @param userId 用户ID
//     * @param companyName 公司名称
//     * @param description 公司描述
//     * @param culture 公司文化
//     * @param logo 公司Logo
//     * @param website 公司网站
//     * @param city 公司所在城市
//     * @return 注册是否成功
//     */
//    boolean registerCompany(Integer userId, String companyName, String description,
//                            String culture, String logo, String website, String city);

    //注册企业（新版）
    boolean register(User user,Company company);


    /**
     * 更新公司信息
     * @param company 公司信息
     * @return 更新是否成功
     */
    boolean updateCompanyInfo(Company company);

    List<JobInfo> companyJob(Integer companyId);

    Company companyInfo(Integer companyId);

    Company findByUserId(Integer userId);

    List<Company> allCompany();
}